/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.easoftware.code.beans.facade;

import java.io.Serializable;
import java.util.Date;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
import net.easoftware.code.beans.JpaEntityConverter;
import net.easoftware.code.beans.jpa.Usuario;

/**
 *
 * @author EADeveloper
 */
@Named
@SessionScoped
public class UsuarioFc extends JpaEntityConverter implements Serializable {

    private String usuario;
    private String clave;
    private String nombres;
    private String apellidos;
    private String correo;
    private int estado;
    private int tipo;
    private Date ultimoIngreso;
    private Date actualizado;
    private boolean loged;
    private PerfilDatosFc pd;
    private PerfilSeguridadFc ps;

    public boolean isAdmin() {
        return tipo == 1;
    }

    public boolean isConsultas() {
        return tipo == 2;
    }

    public boolean isSimple() {
        return tipo == 3;
    }

    public PerfilDatosFc getPd() {
        return pd;
    }

    public void setPd(PerfilDatosFc pd) {
        this.pd = pd;
    }

    public PerfilSeguridadFc getPs() {
        return ps;
    }

    public void setPs(PerfilSeguridadFc ps) {
        this.ps = ps;
    }

    public UsuarioFc() {
        super.setDestClassType(Usuario.class);
    }

    public int getTipo() {
        return tipo;
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = correo;
    }

    public int getEstado() {
        return estado;
    }

    public void setEstado(int estado) {
        this.estado = estado;
    }

    public Date getUltimoIngreso() {
        return ultimoIngreso;
    }

    public void setUltimoIngreso(Date ultimoIngreso) {
        this.ultimoIngreso = ultimoIngreso;
    }

    public Date getActualizado() {
        return actualizado;
    }

    public void setActualizado(Date actualizado) {
        this.actualizado = actualizado;
    }

    public boolean isLoged() {
        return loged;
    }

    public void setLoged(boolean loged) {
        this.loged = loged;
    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }
}
